import { defineConfig,loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'

/**
* 详情见 vitejs 文档：https://vitejs.dev/config/
*/
export default defineConfig(({ mode, command }) => {
  const env = loadEnv(mode, process.cwd())
  const { VITE_APP_ENV } = env
  return {
    plugins: [vue()],
    // base: '/', // 配置相对地址或绝对地址，此处应为绝对地址，若将 Web 部署到 Nginx 所在的目录为 nginx-1.17.8/html/xxx ，则这个 base 的值就为 /xxx/
    base: VITE_APP_ENV === 'production' ? '/' : '/',
    // plugins: createVitePlugins(env, command === 'build'),
    resolve: {
      alias: {
        '@': resolve(__dirname, './src'),
        assets: resolve(__dirname, './src/assets'),
      }
    },
    server: {
      port: 80,
      host: true,
      open: true,
      proxy: {
        "/api": {
          target: 'http://192.168.1.5:9000', //  后端ip
          changeOrigin: true,
          configure: (proxy, options) => {
            proxy.on('proxyReq', function (proxyReq, req, res) {
              proxyReq.removeHeader('referer')  //移除请求头
              proxyReq.removeHeader('origin') //移除请求头
            });
          },
          rewrite: (p) => p.replace(/^\/api/, '')
        },

        // 项目 v1 的服务端接口地址
        '/v1/api': {
          target: 'http://127.0.0.1:8091/',
          changeOrigin: true,
          secure: false,
          ws: true
        },

        // 项目 v2 的服务端接口地址
        '/v2/api': {
          target: 'http://127.0.0.1:8092/',
          changeOrigin: true,
          secure: false,
          ws: true
        },

        // 项目 v3 的服务端接口地址
        '/v3/api': {
          target: 'http://127.0.0.1:8093/',
          changeOrigin: true,
          secure: false,
          ws: true
        },

        // // 默认服务端接口地址
        // '/': {
        //   target: 'http://127.0.0.1:8090/',
        //   changeOrigin: true,
        //   secure: false,
        //   ws: false
        // }
      }
    }
  }
})